package com.study.demo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class A04_CollectionBianLiFangShi02 {
    public static void main(String[] args) {
        // 迭代器遍历
        // Iterator迭代器 是集合专用的遍历方式
        // hasNext 判断当前位置是否铀元素 有则true 无则false
        // 获取当前位置元素 并将迭代器对象移动到下一个位置
        
        // 1.创建集合添加元素
        Collection<String> list = new ArrayList<>();
        list.add("AAA");
        list.add("BBB");
        list.add("CCC");
        list.add("DDD");
        list.add("EEE");
        // list.add("FFF");
        
        Iterator<String> iter = list.iterator();
        while (iter.hasNext()){
            // next方法的两件事情  获取元素并移动指针
            String next = iter.next();
            // ConcurrentModificationException 并发修改异常
            // 迭代器便利时不能用集合的方法增加删除
            // 可以用迭代器提供的remove方法进行删除 添加暂时没有方法
            if("BBB".equals(next)){
                // list.remove(next);
                iter.remove();
            }
            System.out.println(next);
            // System.out.println(iter.next());
            // System.out.println(iter.next());
        }
        System.out.println(list);
    }
}
